package de.iritgo.skillfull.entity;

import java.util.Collection;

import org.newdawn.slick.GameContainer;
import org.newdawn.slick.Graphics;

public interface EntityManager
{
	public void printAllEntities ();

	public Entity getPrototypeEntity (String id);
	
	public void addEntity (Entity entity);

	public Entity getEntity (String id);

	public Collection<Entity> getEntities ();

	public void render (GameContainer container, Graphics g);

	public void update (GameContainer container, int delta);

	public void removeEntity (Entity entity);
	
	public void createCache (String it, int size);

	public int getNextId ();
}
